<?php
include 'libreria/libreria.php';


class MarcadorManager{
	
	public function listMarcador(){
		$array_marcadores = $this->getMarcador();

    $listado.="
	<table width='963' align='center' cellpadding='0' cellspacing='0' class='tabla'>
      <tr class='titulo'>
        <td width='50'>Nº</td>
        <td width='250'>TITULO</td>
        <td width='70'>LATITUD</td>
        <td width='70'>LONGITUD</td>
        <td width='300'>CATEGORIA</td>
        <td width='0'>EDITAR</td>
        <td width='0'>ELIMINAR</td>
      </tr>'";
   for($i=0; $i<count($array_marcadores); $i++){
     if($array_marcadores[$i]['idmenu'] != null){
         $menu = $array_marcadores[$i]['idmenu'];
     }else{
         $menu = $array_marcadores[$i]['idsubsubm'];
     }
    $listado.="
      <tr class='datos'>
        <td align='center'>".($i+1)."</td>
        <td align='left'>". caracteres_html(utf8_encode($array_marcadores[$i]['title']))."</td>
        <td align='center'>". $array_marcadores[$i]['lat']."</td>
        <td align='center'>". $array_marcadores[$i]['lng']."</td>
        <td align='center'>".str_replace('_',' ',$array_marcadores[$i]['category'])."</td>
        
        <td width='30' align='center'>
		  <a href='editar_marcador.php?id=". $array_marcadores[$i]['id']."?keepThis=true&TB_iframe=true&height=400&width=400&modal=true' class='thickbox'>
		    <img src='imagenes/editar.png' />
		  </a>
		</td>
        <td width='30' align='center'>
		  <a href='index.php?accion=deleteMarc&id=". $array_marcadores[$i]['id']."'>
                <img src='imagenes/delete.png' />
		  </a>
		</td>
      </tr>";
   }
    $listado.="
    </table>";
	 echo $listado;

	}
	
	public function getMarcador($id=0){
		
	    ($id!=0) ? $where = " WHERE id='".$id."'" :  $where="";
		
		$sql   = mysql_query("SELECT * FROM marc ".$where." order by 1 DESC") or die("ERROR: en la consulta".mysql_error());
		
		while ($row=mysql_fetch_assoc($sql)){
			$datos[] = $row;
		}

		return $datos;
       }
	
	
	public function addMarcador(){
  //variables que se usaran para guardar los archivos
            $directorio = '../img/';
            $tipos= array ("jpg", "png", "gif");

//preguntamos por el nombre de cada id devuelto por los combos
            $nombreMenu = $this->devolver_nombre($_POST['idmenu'],'menu');

            $nombreSubMenu = $this->devolver_nombre($_POST['idsubmenu'],'submenu');
           
//        si el combo de los items no esta vacio tambien pregunta
            if(!empty ($_POST['iditem']))
                $nombreItem = $this->devolver_nombre($_POST['iditem'],'subsubmenu');

//preguntamos otra vez si esta vacio el combo de items si es asi concatena el nombre del menu mas el nombre del submenu. en caso contrario
//concatena el nombre delmenu y del submenu.
                if(empty($_POST['iditem'])){
               
                    $categoria .= str_replace (' ','_',$nombreMenu).'-'.str_replace (' ','_',$nombreSubMenu);
                }else
                    $categoria.= str_replace (' ','_',$nombreSubMenu).'-'.str_replace (' ','_',$nombreItem);
//este codigo se encar de recibir los archivos que vallamos a subir
                move_uploaded_file($_FILES['imagen']['tmp_name'], $directorio . $_FILES['imagen']['name']);
                move_uploaded_file($_FILES['icono1']['tmp_name'], $directorio . $_FILES['icono1']['name']);

                $nombreIcono = basename($_FILES['icono1']['name']);
                $nombreImagen = basename($_FILES['imagen']['name']);
                
                
                if(empty($_POST['titulo1']) || empty($_POST['latitud'])|| empty($_POST['longitud'])|| empty($_POST['url'])){
			echo '<div class="error">Los Campos son Oblitarios.</div>';
		}else{
// controlo y valido lo que me van a ingresar
                    if( $icono ['size'] > 1000 || $imagen['size']){
                          echo "Error";
                    }  else if (extension ($icono, $tipos) ||extension ($imagen, $tipos)){
                            echo "no se reconoce la extension";
                    }else{


                    $query = "INSERT INTO marc (lat,lng,title,icon1,icon2,category,imagen,contenido,url,idmenu) VALUES ('".$_POST['latitud']."','".$_POST['longitud']."','".$_POST['titulo1']."','./img/".$nombreIcono."','./img/".$nombreIcono."','".$categoria."','./img/".$nombreImagen."','".$_POST['contenido']."','".$_POST['url']."','".$_POST['idsubmenu']."')";

                     $result = mysql_query($query);
                    if (!$result){
                         echo "Error al Grabar: $query ".$icono['name'];
                     }else{
                          echo '<script type="text/javascript">
                            window.location="nuevo_marcador.php"</script>';
                         }
		}
		}
    }
	
	
	public function updateMarcador(){
	
	  if(empty($_POST['titulo'])|| empty($_POST['latitud'])|| empty($_POST['longitud'])|| empty($_POST['url'])){
			echo '<div class="error">Los Campos son Oblitarios.</div>';
		}else{
	        $query = "UPDATE marc SET  lat='".$_POST['latitud']."',lng='".$_POST['longitud']."',title='".$_POST['titulo']."',url='".$_POST['url']."',contenido='".$_POST['contenido']."' WHERE id='".$_POST['id']."'";
            $result = mysql_query($query);
		    echo '<script type="text/javascript">
                            javascript:self.parent.tb_remove("M");</script>';
			$this->listMarcador();
		}
    }
	
	
	public function deleteMarcador(){
		
	    $query = "DELETE FROM marc WHERE id='". $_GET['id'] ."'";
        $result = mysql_query($query);


//        if(!$result){
//            echo '<div class="error">El Marcador no puede ser borrado</div>';
//        }else{
            echo '<div class="susses">Marcador Eliminado.</div>';
//        }

        
		$this->listMarcador();
    }

    public function devolver_nombre($id,$menu){
        $query = "SELECT * FROM $menu WHERE id= $id";
        $result = mysql_query($query);

        return mysql_result($result,0, 1);
	
    }
    public function getMarcadoresXIdMenu($titulo,$tipoMenu){
        $titulo1 .= str_replace(' ', '_', $titulo);
        if($tipoMenu == "R" || $tipoMenu == "SR"){
            $titulo1.="-%";
        }else {
            $titulo1 ="%-".$titulo1;
        }

        $query = "SELECT id,category FROM marc WHERE category LIKE '".$titulo1."'";
        $result = mysql_query($query);

        if(!$result){
            echo 'no hizo select '.$query;
        }
        while ($row=mysql_fetch_assoc($result)){
			$datos[] = $row;
        }
        return $datos;
    }
    public function updateMasivoMarcadores($arrayMarcadores,$nombreMenu,$tipoMenu){
        
        for($i = 0;$i<count($arrayMarcadores);$i++){
            $categoria = explode('-',  $arrayMarcadores[$i]['category']);
            if($tipoMenu == "R" || $tipoMenu == "SR"){
                $categoria1 = str_replace(' ', '_', $nombreMenu)."-".$categoria[1];
            }else{
                $categoria1 = $categoria[0]."-".str_replace(' ', '_', $nombreMenu);
            }
            $query = "UPDATE marc set category='".$categoria1."' WHERE id='".$arrayMarcadores[$i]['id']."'";
            $result = mysql_query($query);
            if(!$result){
                echo 'no updateo nada '.$query;
            }
        }
    }
}
 ?>